<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>libcoap: coap_time.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">libcoap<span id="projectnumber">&#160;4.2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function() { init_codefold(0); });
/* @license-end */
</script>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('coap__time_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>

<div class="header">
  <div class="headertitle"><div class="title">coap_time.h</div></div>
</div><!--header-->
<div class="contents">
<a href="coap__time_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno">    1</span><span class="comment">/*</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno">    2</span><span class="comment"> * coap_time.h -- Clock Handling</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno">    3</span><span class="comment"> *</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno">    4</span><span class="comment"> * Copyright (C) 2010-2019 Olaf Bergmann &lt;bergmann@tzi.org&gt;</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno">    5</span><span class="comment"> *</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno">    6</span><span class="comment"> * This file is part of the CoAP library libcoap. Please see README for terms</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno">    7</span><span class="comment"> * of use.</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno">    8</span><span class="comment"> */</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno">    9</span> </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno">   15</span><span class="preprocessor">#ifndef COAP_TIME_H_</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno">   16</span><span class="preprocessor">#define COAP_TIME_H_</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno">   17</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno">   24</span><span class="preprocessor">#if defined(WITH_LWIP)</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno">   25</span> </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno">   26</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno">   27</span><span class="preprocessor">#include &lt;lwip/sys.h&gt;</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno">   28</span> </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno">   29</span><span class="comment">/* lwIP provides ms in sys_now */</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno">   30</span><span class="preprocessor">#define COAP_TICKS_PER_SECOND 1000</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno">   31</span> </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno">   32</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="uthash_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a>;</div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno">   33</span><span class="keyword">typedef</span> <a class="code hl_typedef" href="uthash_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a> <a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a>;</div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno">   34</span><span class="keyword">typedef</span> int32_t <a class="code hl_typedef" href="group__clock.html#ga2dd35de82321ad2466dab00275914544">coap_tick_diff_t</a>;</div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno">   35</span> </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno">   36</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">void</span> coap_ticks_impl(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> *t) {</div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno">   37</span>  *t = sys_now();</div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno">   38</span>}</div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno">   39</span> </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno">   40</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">void</span> coap_clock_init_impl(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno">   41</span>}</div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno">   42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno">   43</span><span class="preprocessor">#define coap_clock_init coap_clock_init_impl</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno">   44</span><span class="preprocessor">#define coap_ticks coap_ticks_impl</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno">   45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno">   46</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a> <a class="code hl_function" href="group__clock.html#gaaa7cb35533d86c8f87eac2ad42de0323">coap_ticks_to_rt</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> t) {</div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno">   47</span>  <span class="keywordflow">return</span> t / <a class="code hl_define" href="group__clock.html#gabf672e8aaf725f9ccbc4fc0aa202a5bb">COAP_TICKS_PER_SECOND</a>;</div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno">   48</span>}</div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno">   49</span> </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno">   50</span><span class="preprocessor">#elif defined(WITH_CONTIKI)</span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno">   51</span> </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno">   52</span><span class="preprocessor">#include &quot;clock.h&quot;</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno">   53</span> </div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno">   54</span><span class="keyword">typedef</span> clock_time_t <a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a>;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno">   55</span><span class="keyword">typedef</span> clock_time_t <a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a>;</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno">   56</span> </div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno">   62</span><span class="keyword">typedef</span> <span class="keywordtype">int</span> <a class="code hl_typedef" href="group__clock.html#ga2dd35de82321ad2466dab00275914544">coap_tick_diff_t</a>;</div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno">   63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno">   64</span><span class="preprocessor">#define COAP_TICKS_PER_SECOND CLOCK_SECOND</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno">   65</span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno">   66</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__clock.html#ga4722a7e40ba99c4d3feba19de1b980be">coap_clock_init</a>(<span class="keywordtype">void</span>) {</div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno">   67</span>  clock_init();</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno">   68</span>}</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno">   69</span> </div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno">   70</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">void</span> <a class="code hl_function" href="group__clock.html#ga350826988e63ff446a2a84034ecdf43d">coap_ticks</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> *t) {</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno">   71</span>  *t = clock_time();</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno">   72</span>}</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno">   73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno">   74</span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a> <a class="code hl_function" href="group__clock.html#gaaa7cb35533d86c8f87eac2ad42de0323">coap_ticks_to_rt</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> t) {</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno">   75</span>  <span class="keywordflow">return</span> t / <a class="code hl_define" href="group__clock.html#gabf672e8aaf725f9ccbc4fc0aa202a5bb">COAP_TICKS_PER_SECOND</a>;</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno">   76</span>}</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno">   77</span> </div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno">   78</span><span class="preprocessor">#else</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno">   79</span><span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno">   80</span> </div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"><a class="line" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">   85</a></span><span class="keyword">typedef</span> uint64_t <a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a>;</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno">   86</span> </div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">   90</a></span><span class="keyword">typedef</span> time_t <a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a>;</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno">   91</span> </div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="group__clock.html#ga2dd35de82321ad2466dab00275914544">   97</a></span><span class="keyword">typedef</span> int64_t <a class="code hl_typedef" href="group__clock.html#ga2dd35de82321ad2466dab00275914544">coap_tick_diff_t</a>;</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno">   98</span> </div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="group__clock.html#gabf672e8aaf725f9ccbc4fc0aa202a5bb">  100</a></span><span class="preprocessor">#define COAP_TICKS_PER_SECOND ((coap_tick_t)(1000U))</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno">  101</span> </div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="group__clock.html#ga4722a7e40ba99c4d3feba19de1b980be">  105</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__clock.html#ga4722a7e40ba99c4d3feba19de1b980be">coap_clock_init</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno">  106</span> </div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"><a class="line" href="group__clock.html#ga350826988e63ff446a2a84034ecdf43d">  110</a></span><span class="keywordtype">void</span> <a class="code hl_function" href="group__clock.html#ga350826988e63ff446a2a84034ecdf43d">coap_ticks</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> *t);</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno">  111</span> </div>
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="group__clock.html#gaaa7cb35533d86c8f87eac2ad42de0323">  122</a></span><a class="code hl_typedef" href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a> <a class="code hl_function" href="group__clock.html#gaaa7cb35533d86c8f87eac2ad42de0323">coap_ticks_to_rt</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> t);</div>
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno">  123</span> </div>
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="group__clock.html#gaefd1d943d41dc7a8c32188741bad4844">  132</a></span>uint64_t <a class="code hl_function" href="group__clock.html#gaefd1d943d41dc7a8c32188741bad4844">coap_ticks_to_rt_us</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> t);</div>
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno">  133</span> </div>
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="group__clock.html#ga0e2d5d4667e8b7a44c375cdb378b8d1b">  141</a></span><a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> <a class="code hl_function" href="group__clock.html#ga0e2d5d4667e8b7a44c375cdb378b8d1b">coap_ticks_from_rt_us</a>(uint64_t t);</div>
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno">  142</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno">  143</span> </div>
<div class="foldopen" id="foldopen00148" data-start="{" data-end="}">
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"><a class="line" href="group__clock.html#ga9b6406a84eca7917db0bb39cd8cb44ab">  148</a></span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">int</span> <a class="code hl_function" href="group__clock.html#ga9b6406a84eca7917db0bb39cd8cb44ab">coap_time_lt</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> a, <a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> b) {</div>
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno">  149</span>  <span class="keywordflow">return</span> ((<a class="code hl_typedef" href="group__clock.html#ga2dd35de82321ad2466dab00275914544">coap_tick_diff_t</a>)(a - b)) &lt; 0;</div>
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno">  150</span>}</div>
</div>
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno">  151</span> </div>
<div class="foldopen" id="foldopen00156" data-start="{" data-end="}">
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"><a class="line" href="group__clock.html#gabd0a10d70e913cfb419648c910565694">  156</a></span><a class="code hl_define" href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a> <span class="keywordtype">int</span> <a class="code hl_function" href="group__clock.html#gabd0a10d70e913cfb419648c910565694">coap_time_le</a>(<a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> a, <a class="code hl_typedef" href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a> b) {</div>
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno">  157</span>  <span class="keywordflow">return</span> a == b || <a class="code hl_function" href="group__clock.html#ga9b6406a84eca7917db0bb39cd8cb44ab">coap_time_lt</a>(a,b);</div>
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno">  158</span>}</div>
</div>
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno">  159</span> </div>
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno">  162</span><span class="preprocessor">#endif </span><span class="comment">/* COAP_TIME_H_ */</span><span class="preprocessor"></span></div>
<div class="ttc" id="agroup__clock_html_ga0e2d5d4667e8b7a44c375cdb378b8d1b"><div class="ttname"><a href="group__clock.html#ga0e2d5d4667e8b7a44c375cdb378b8d1b">coap_ticks_from_rt_us</a></div><div class="ttdeci">coap_tick_t coap_ticks_from_rt_us(uint64_t t)</div><div class="ttdoc">Helper function that converts POSIX wallclock time in us to coap ticks.</div></div>
<div class="ttc" id="agroup__clock_html_ga2dd35de82321ad2466dab00275914544"><div class="ttname"><a href="group__clock.html#ga2dd35de82321ad2466dab00275914544">coap_tick_diff_t</a></div><div class="ttdeci">int64_t coap_tick_diff_t</div><div class="ttdoc">This data type is used to represent the difference between two clock_tick_t values.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00097">coap_time.h:97</a></div></div>
<div class="ttc" id="agroup__clock_html_ga350826988e63ff446a2a84034ecdf43d"><div class="ttname"><a href="group__clock.html#ga350826988e63ff446a2a84034ecdf43d">coap_ticks</a></div><div class="ttdeci">void coap_ticks(coap_tick_t *t)</div><div class="ttdoc">Sets t to the internal time with COAP_TICKS_PER_SECOND resolution.</div></div>
<div class="ttc" id="agroup__clock_html_ga3f27196958c88d1edc17911f5f39ef82"><div class="ttname"><a href="group__clock.html#ga3f27196958c88d1edc17911f5f39ef82">coap_time_t</a></div><div class="ttdeci">time_t coap_time_t</div><div class="ttdoc">CoAP time in seconds since epoch.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00090">coap_time.h:90</a></div></div>
<div class="ttc" id="agroup__clock_html_ga4722a7e40ba99c4d3feba19de1b980be"><div class="ttname"><a href="group__clock.html#ga4722a7e40ba99c4d3feba19de1b980be">coap_clock_init</a></div><div class="ttdeci">void coap_clock_init(void)</div><div class="ttdoc">Initializes the internal clock.</div></div>
<div class="ttc" id="agroup__clock_html_ga97ff1502e211b4ee6c3f15a598833438"><div class="ttname"><a href="group__clock.html#ga97ff1502e211b4ee6c3f15a598833438">coap_tick_t</a></div><div class="ttdeci">uint64_t coap_tick_t</div><div class="ttdoc">This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00085">coap_time.h:85</a></div></div>
<div class="ttc" id="agroup__clock_html_ga9b6406a84eca7917db0bb39cd8cb44ab"><div class="ttname"><a href="group__clock.html#ga9b6406a84eca7917db0bb39cd8cb44ab">coap_time_lt</a></div><div class="ttdeci">COAP_STATIC_INLINE int coap_time_lt(coap_tick_t a, coap_tick_t b)</div><div class="ttdoc">Returns 1 if and only if a is less than b where less is defined on a signed data type.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00148">coap_time.h:148</a></div></div>
<div class="ttc" id="agroup__clock_html_gaaa7cb35533d86c8f87eac2ad42de0323"><div class="ttname"><a href="group__clock.html#gaaa7cb35533d86c8f87eac2ad42de0323">coap_ticks_to_rt</a></div><div class="ttdeci">coap_time_t coap_ticks_to_rt(coap_tick_t t)</div><div class="ttdoc">Helper function that converts coap ticks to wallclock time.</div></div>
<div class="ttc" id="agroup__clock_html_gabd0a10d70e913cfb419648c910565694"><div class="ttname"><a href="group__clock.html#gabd0a10d70e913cfb419648c910565694">coap_time_le</a></div><div class="ttdeci">COAP_STATIC_INLINE int coap_time_le(coap_tick_t a, coap_tick_t b)</div><div class="ttdoc">Returns 1 if and only if a is less than or equal b where less is defined on a signed data type.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00156">coap_time.h:156</a></div></div>
<div class="ttc" id="agroup__clock_html_gabf672e8aaf725f9ccbc4fc0aa202a5bb"><div class="ttname"><a href="group__clock.html#gabf672e8aaf725f9ccbc4fc0aa202a5bb">COAP_TICKS_PER_SECOND</a></div><div class="ttdeci">#define COAP_TICKS_PER_SECOND</div><div class="ttdoc">Use ms resolution on POSIX systems.</div><div class="ttdef"><b>Definition</b> <a href="coap__time_8h_source.html#l00100">coap_time.h:100</a></div></div>
<div class="ttc" id="agroup__clock_html_gaefd1d943d41dc7a8c32188741bad4844"><div class="ttname"><a href="group__clock.html#gaefd1d943d41dc7a8c32188741bad4844">coap_ticks_to_rt_us</a></div><div class="ttdeci">uint64_t coap_ticks_to_rt_us(coap_tick_t t)</div><div class="ttdoc">Helper function that converts coap ticks to POSIX wallclock time in us.</div></div>
<div class="ttc" id="alibcoap_8h_html_a58b4446dccd0b8c21b3532ef6b77a57d"><div class="ttname"><a href="libcoap_8h.html#a58b4446dccd0b8c21b3532ef6b77a57d">COAP_STATIC_INLINE</a></div><div class="ttdeci">#define COAP_STATIC_INLINE</div><div class="ttdef"><b>Definition</b> <a href="libcoap_8h_source.html#l00038">libcoap.h:38</a></div></div>
<div class="ttc" id="authash_8h_html_a435d1572bf3f880d55459d9805097f62"><div class="ttname"><a href="uthash_8h.html#a435d1572bf3f880d55459d9805097f62">uint32_t</a></div><div class="ttdeci">unsigned int uint32_t</div><div class="ttdef"><b>Definition</b> <a href="uthash_8h_source.html#l00078">uthash.h:78</a></div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="dir_a14d23a24002734ac2a3b997119f008e.html">coap2</a></li><li class="navelem"><a class="el" href="coap__time_8h.html">coap_time.h</a></li>
    <li class="footer">Generated on Fri Dec 27 2024 09:57:44 for libcoap by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8 </li>
  </ul>
</div>
</body>
</html>
